package com.tgm.config;

import java.math.BigDecimal;
import java.time.LocalTime;
import java.util.Date;

/*
 * 异常规则配置类 导入消费数据的时候可以用到
 */
public class AbnormalRuleConfig {
    // 大额消费阈值（元）
    public static final BigDecimal LARGE_AMOUNT_THRESHOLD = new BigDecimal("200");
    //异常原因
    public static final String LARGE_AMOUNT_REASON = "单次消费超过" + LARGE_AMOUNT_THRESHOLD;

    // 地点异常：距离中心点超5公里
    public static final int DISTANCE_THRESHOLD = 5000; // 5公里
    // 中心点经度
    public static final double CENTER_LONGITUDE = 112.956479;
    // 中心点纬度
    public static final double CENTER_LATITUDE = 28.190505;
    // 异常原因
    public static final String DISTANCE_REASON = "距离中心点超过" + DISTANCE_THRESHOLD + "米";
    
    // 夜间消费异常：起始时间（如23:00）
    public static final LocalTime NIGHT_CONSUME_START = LocalTime.of(23, 0);
    // 夜间消费异常：结束时间（如6:00）
    public static final LocalTime NIGHT_CONSUME_END = LocalTime.of(6, 0);
    // 异常原因
    public static final String NIGHT_CONSUME_REASON = "夜间"+NIGHT_CONSUME_START+"-"+NIGHT_CONSUME_END+"消费";

}